using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace VigilanciaPG
{
    public partial class frmControl : Form
    {
        public frmControl()
        {
            InitializeComponent();
        }
        static bool EsPar(int n)
        {
            return ((n % 2) == 0);
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            buscar();

        }

        private void frmControl_Load(object sender, EventArgs e)
        {
            txtAMaterno.Enabled = false;
            txtAMaterno.Enabled = false;
            txtEmpresa.Enabled = false;
            txtCURP.Enabled = false;
            txtNombre.Enabled = false;
            txtAPaterno.Enabled = false;
            txtIMSS.Enabled = false;
        }

        private void txtBuscar_KeyPress(object sender,
                System.Windows.Forms.KeyPressEventArgs e)
        {
            // Si se pulsa la tecla Intro, pasar al siguiente
            //if( e.KeyChar == Convert.ToChar('\r') ){
            if (e.KeyChar == '\r')
            {
                e.Handled = true;
                buscar();

            }
        }




     private void buscar()
        {
            
            DataSet dtbRegistro = clsFunciones.dtGetDataSet("Select * from tbEmpleados where StrImss='" + txtBuscar.Text + "'");
            if (dtbRegistro.Tables[0].Rows.Count == 0)
            {
                lblNoencontrado.Text = "No encontrado";
                pictureBox2.Image = Image.FromFile("C:\\Documents and Settings\\BW9648\\Desktop\\VigilanciaPG\\VigilanciaPG\\VigilanciaPG\\Resources\\semaforo_rojo.jpg");
                txtBuscar.Text = "";
            }
            else
            {
                lblNoencontrado.Text = "";
                pictureBox1.Image = Image.FromFile("C:\\Documents and Settings\\BW9648\\Desktop\\VigilanciaPG\\VigilanciaPG\\VigilanciaPG\\Resources\\LILI.jpg");
             
                txtAPaterno.Text  = dtbRegistro.Tables[0].Rows[0]["strAPaterno"].ToString();
                txtAMaterno.Text = dtbRegistro.Tables[0].Rows[0]["strAMaterno"].ToString();
                txtNombre.Text = dtbRegistro.Tables[0].Rows[0]["strNombre"].ToString();
                txtCURP.Text = dtbRegistro.Tables[0].Rows[0]["strCURP"].ToString();
                string ims = txtIMSS.Text = dtbRegistro.Tables[0].Rows[0]["strImss"].ToString();
                String validar;
                validar = dtbRegistro.Tables[0].Rows[0]["strStatus"].ToString();
                txtBuscar.Text = "";
                if (validar == "I")
              
                            
                {
                    //Cambia el semaforo a rojo si la variable validar valie I
                    pictureBox2.Image = Image.FromFile("C:\\Documents and Settings\\BW9648\\Desktop\\VigilanciaPG\\VigilanciaPG\\VigilanciaPG\\Resources\\semaforo_rojo.jpg");

                    MessageBox.Show("No puedes pasar");
                }
                if (validar == "A")
                {
                    pictureBox2.Image = Image.FromFile("C:\\Documents and Settings\\BW9648\\Desktop\\VigilanciaPG\\VigilanciaPG\\VigilanciaPG\\Resources\\semaforo_verde.jpg");
                    //Se hace una query ala tabla tbRegistros por Numero de Imms y por la fecha actual en formato yyyymmdd eliminando el tiempo (horas minutos etc..)
                    DataSet dsEntradaSalida = clsFunciones.dtGetDataSet("SELECT  * FROM dbo.tbRegistros  WHERE strNoSS='" + txtIMSS.Text + "' AND dtfecha>=LEFT(CONVERT(VARCHAR, GETDATE(), 120), 10)");
                    //dgvEntradas.DataSource = dsEntradaSalida.Tables[0];
                    DataSet GridEntradas = clsFunciones.dtGetDataSet("SELECT TOP(10) * FROM dbo.tbRegistros  WHERE strNoSS='" + txtIMSS.Text + "' AND dtfecha>=LEFT(CONVERT(VARCHAR, GETDATE(), 120), 10) AND strStatus='Entrada' ORDER BY pkIdRegistro desc");
                    DataSet GridSalidas = clsFunciones.dtGetDataSet("SELECT  * FROM dbo.tbRegistros  WHERE strNoSS='" + txtIMSS.Text + "' AND dtfecha>=LEFT(CONVERT(VARCHAR, GETDATE(), 120), 10) AND strStatus='Salida'ORDER BY pkIdRegistro desc");
                    dgvSalidas.DataSource = GridSalidas.Tables[0];
                    dgvEntradas.DataSource = GridEntradas.Tables[0];


                    string Status;

                    if (dsEntradaSalida.Tables[0].Rows.Count == 0)
                    {
                        Status = "Entrada";
                        clsFunciones.nonquery("INSERT INTO dbo.tbRegistros VALUES (GetDate(),'" + Status + "','" + txtIMSS.Text + "')");

                    }

                    else
                    {
                        if (EsPar(dsEntradaSalida.Tables[0].Rows.Count) == false)
                        {
                            Status = "Salida";
                            clsFunciones.nonquery("INSERT INTO dbo.tbRegistros VALUES (GetDate(),'" + Status + "','" + txtIMSS.Text + "')");
                        }
                        else
                        {
                            Status = "Entrada";
                            clsFunciones.nonquery("INSERT INTO dbo.tbRegistros VALUES (GetDate(),'" + Status + "','" + txtIMSS.Text + "')");
                        }
                    }


                }


            }







        }




    }
}

//}




